$(document).ready(function() {
	/**
	 * Tabela
	 */
	dividido = 1;
	result = 0;
	var oTable = $('#comanda').dataTable({
		"bDeferRender": true,
    	"aoColumns": [
			{ "mData": "tb_usuario_login_usuario", "sClass": "center" },
			{ "mData": "total", "sClass": "center" , "mRender" : 
				function (total) {
					if (total == null) {
						return 'Sem pedidos';
					} else {
						if (result == 0) {
							return 'R$ <spam id="total">' + total + '</spam> <i class="icon-divide"></i> <spam id="dividido">'+dividido+'</spam> = <spam id="result">R$ ' + total + '</spam> <a onclick="dividirMais(\'dividido\')"> &nbsp&nbsp&nbsp<i class="icon-plus verde"></i></a>&nbsp <a onclick="dividirMenos(\'dividido\')"><i class="icon-minus vermelho"></i></a>';
						} else {
							return 'R$ <spam id="total">' + total + '</spam> <i class="icon-divide"></i> <spam id="dividido">'+dividido+'</spam> = <spam id="result">R$ '+ result.toFixed(2) +'</spam> <a onclick="dividirMais(\'dividido\')"> &nbsp&nbsp&nbsp<i class="icon-plus verde"></i></a>&nbsp <a onclick="dividirMenos(\'dividido\')"><i class="icon-minus vermelho"></i></a>';
						}
					}
				} },
			{ "mData": "time_inicio_comanda", "sClass": "center" },
			{ "mData": "status_comanda", "sClass": "center" },
			{ "mData": "id_comanda", "mRender": function ( id, type, full ) { return '<a onclick="confirmaFechar('+id+','+result.toFixed(2)+')"><i class="icon-law"></i> Fechar</a>' }, "sClass": "center" }
		],
     	"aaSorting": [[ 2, "desc" ]],
    	"sPaginationType": "full_numbers",
    	"iDisplayLength": 100
	});
	
	/**
	 * Estutando Bar
	 */
	oTable.fnReloadAjax('comandas/ler');
		(function escutaDados() {
			setTimeout(function() {
			oTable.fnReloadAjax('comandas/ler'); 
			escutaDados();
		}, 2000);
	})();
	
	$(".fancybox").fancybox({
	});
});

function confirmaFechar(id, dividir) {
	alertify.confirm("Tem certeza que deseja fechar essa mesa?", function (e) {
	    if (e) {
	    	fecharMesa(id, dividir);
	    } else {
	    	return false;
	    }
	});
}

function dividirMais(id) {
	alertify.log("Dividindo...", "", 1000);
	qtde = $('#' + id).text();
	total = $('#total').text();
	total = parseFloat(total);
	if (parseInt(qtde) < 20) {
		qtde = parseInt(qtde) + 1;
		$('#' + id).text(qtde);
		dividido++;
		result = parseFloat(total/qtde);
	}
}

function dividirMenos(id) {
	alertify.log("Dividindo...", "", 1000);
	qtde = $('#' + id).text();
	total = $('#total').text();
	qtde = parseInt(qtde);
	total = parseFloat(total);
	if (qtde > 1) {
		qtde = qtde - 1;
		$('#' + id).text(qtde);
		dividido--;
		result = parseFloat(total/qtde);
	}
}

function fecharMesa(id, dividir) {
	alertify.log("Fechando Mesa...");
	$.ajax({
		url: "comandas/fecharMesa/" + id,
		type: "post",
		data: { divisao: dividir},
		success: function(data){
			console.log(data);
			alertify.success("Sucesso");
		},
		error:function(data){
			console.log(data);
			alertify.error("Falha");
		}   
	}); 
}